using Autofac;

namespace Pay.Core {
	/// <summary>
	/// 此接口只适用于静态的IOC，日志，数据库服务一定不可以用，因为会无法释放EF等上下文对象，造成数据重复提交等BUG
	/// </summary>
	public class IocHelper {
		public static IContainer Container;

		public static void InitializeWith(IContainer container) {
			Container = container;
		}

		public static T Get<T>(string name) {
			return Container.ResolveNamed<T>(name);
		}
		public static T Get<T>() {
			return Container.Resolve<T>();
		}
	}
}
